package com.designPattern.constructor;

/**
 * 【建造者模式】
 * 这里的对象是：【建造者】 【builder对象】
 * 定义一个 初始化对象的 建造类
 * 定义了如何初始化这个对象
 */
public abstract class HouseBuilder {
    House house = new House();

    /**
     * 起地基
     */
    public abstract void buildBasic();

    /**
     * 封顶
     */
    public abstract void roofed();

    /**
     * 起房子的整体过程（相当于是如何初始化一个对象）
     * 这一个方法有点像【模板模式】
     */
    public abstract House buildHouse();
}
